﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using MySql.Data.MySqlClient;
using BE;
using BL;


namespace UI.DireccionAcademica
{
    public partial class frmInscripcionExamenEdita : System.Web.UI.Page
    {
        private Reporte rptreporte = new Reporte(); 
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

                lblMensajeGraba.Text = "";

                llenaDepartamento();
                llenaDepartamentoColegio();
                llenaDepartamentoDireccion();

               


                if (Session["cod_alumno"].ToString() == "0") // alumno Nuevo
                {
                    
                }

                else
                {


                    InsertaValores(); // Alumno Edicion
                }



               

            }
        }

        void llenaDistritoDireccion()
        {

            ddlDistritoD.DataSource = ListaDistrito3();
            ddlDistritoD.DataTextField = "descripcion";
            ddlDistritoD.DataValueField = "Id_Distrito";
            ddlDistritoD.DataBind();

        }


        void llenaDistritoColegio()
        {

            ddlDistritoColegio.DataSource = ListaDistrito2();
            ddlDistritoColegio.DataTextField = "descripcion";
            ddlDistritoColegio.DataValueField = "Id_Distrito";
            ddlDistritoColegio.DataBind();

        }

        void llenaDistrito()
        {

            ddlDistrito.DataSource = ListaDistrito();
            ddlDistrito.DataTextField = "descripcion";
            ddlDistrito.DataValueField = "Id_Distrito";
            ddlDistrito.DataBind();



        }
        private DataTable ListaDepartamento()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_DATA_UBIGEO_ListaDepartamento";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandTimeout = 3600;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception)
            {

                throw;
            }

            finally
            {

                conex.Close();

            }

        }
        private DataTable ListaProvincia()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_Data_Ubigeo_ListaProvincia";
                cmd.Parameters.AddWithValue("@in_Departamento", ddlDepartamento.SelectedValue);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandTimeout = 3600;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception)
            {

                throw;
            }

            finally
            {

                conex.Close();

            }

        }

        private DataTable ListaProvincia2()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_Data_Ubigeo_ListaProvincia";
                cmd.Parameters.AddWithValue("@in_Departamento", ddlDepartamentoColegio.SelectedValue);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandTimeout = 3600;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception)
            {

                throw;
            }

            finally
            {

                conex.Close();

            }

        }

        private DataTable ListaProvincia3()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_Data_Ubigeo_ListaProvincia";
                cmd.Parameters.AddWithValue("@in_Departamento", ddlDepartamentoD.SelectedValue);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandTimeout = 3600;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception)
            {

                throw;
            }

        }

        private DataTable ListaDistrito()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_Data_Ubigeo_ListaDistrito";
                cmd.Parameters.AddWithValue("@in_Departamento", ddlDepartamento.SelectedValue);
                cmd.Parameters.AddWithValue("@in_Provincia", ddlProvincia.SelectedValue);
                cmd.CommandTimeout = 3600;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception ex)
            {

                throw ex;
            }

        }

        private DataTable ListaDistrito2()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_Data_Ubigeo_ListaDistrito";
                cmd.Parameters.AddWithValue("@in_Departamento", ddlDepartamentoColegio.SelectedValue);
                cmd.Parameters.AddWithValue("@in_Provincia", ddlProvinciaColegio.SelectedValue);
                cmd.CommandTimeout = 3600;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception)
            {

                throw;
            }
            finally
            {
                conex.Close();
                cmd.Dispose();
            }

        }




        private DataTable ListaDistrito3()
        {

            DataTable dato = new DataTable();
            MySqlCommand cmd = new MySqlCommand();
            MySqlDataAdapter adap;
            string cadena = "server=ipnm.edu.pe; Database=ipnmedup_campusvirtual;UId=ipnmedup_admin;Password=40365101; ";
            MySqlConnection conex = new MySqlConnection();
            conex.ConnectionString = cadena;
            try
            {
                conex.Open();
                cmd.CommandText = "sp_Data_Ubigeo_ListaDistrito";
                cmd.Parameters.AddWithValue("@in_Departamento", ddlDepartamentoD.SelectedValue);
                cmd.Parameters.AddWithValue("@in_Provincia", ddlProvinciaD.SelectedValue);
                cmd.CommandTimeout = 3600;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection = conex;

                adap = new MySqlDataAdapter(cmd);
                adap.Fill(dato);
                conex.Close();
                return dato;

            }
            catch (Exception)
            {

                throw;
            }
            finally
            {
                conex.Close();
                cmd.Dispose();
            }

        }


        void llenaDepartamentoDireccion()
        {

            ddlDepartamentoD.DataSource = ListaDepartamento();
            ddlDepartamentoD.DataTextField = "descripcion";
            ddlDepartamentoD.DataValueField = "Id_Departamento";
            ddlDepartamentoD.DataBind();


        }

        void llenaDepartamentoColegio()
        {

            ddlDepartamentoColegio.DataSource = ListaDepartamento();
            ddlDepartamentoColegio.DataTextField = "descripcion";
            ddlDepartamentoColegio.DataValueField = "Id_Departamento";
            ddlDepartamentoColegio.DataBind();


        }
        void llenaDepartamento()
        {

            ddlDepartamento.DataSource = ListaDepartamento();
            ddlDepartamento.DataTextField = "descripcion";
            ddlDepartamento.DataValueField = "Id_Departamento";
            ddlDepartamento.DataBind();


        }


        void llenaProvinciaDireccion()
        {


            ddlProvinciaD.DataSource = ListaProvincia3();
            ddlProvinciaD.DataTextField = "descripcion";
            ddlProvinciaD.DataValueField = "Id_Provincia";
            ddlProvinciaD.DataBind();
        }


        void llenaProvinciaColegio()
        {


            ddlProvinciaColegio.DataSource = ListaProvincia2();
            ddlProvinciaColegio.DataTextField = "descripcion";
            ddlProvinciaColegio.DataValueField = "Id_Provincia";
            ddlProvinciaColegio.DataBind();

        }
        void llenaProvincia()
        {

            ddlProvincia.DataSource = ListaProvincia();
            ddlProvincia.DataTextField = "descripcion";
            ddlProvincia.DataValueField = "Id_Provincia";
            ddlProvincia.DataBind();


        }

        protected void ddlDepartamento_SelectedIndexChanged(object sender, EventArgs e)
        {

            llenaProvincia();
            llenaDistrito();
        }

        protected void ddlProvincia_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaDistrito();
        }

        protected void ddlDistrito_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void ddlDepartamentoD_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaProvinciaDireccion();
            llenaDistritoDireccion();

        }

        protected void ddlProvinciaD_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaDistritoDireccion();
        }

        protected void ddlDepartamentoColegio_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaProvinciaColegio();
            llenaDistritoColegio();
        }

        protected void ddlProvinciaColegio_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaDistritoColegio();
        }



        void InsertaValores()
        {

            String cod_alumno = Session["cod_alumno"].ToString();
            DataTable dato = new DataTable();
            PreMatricula_BL obj = new PreMatricula_BL();
            dato = obj.DATA_PREMATRICULA_ListaALL(Convert.ToInt32(cod_alumno));



            string x = dato.Rows[0]["Id_PreMatricula"].ToString();
            lblId.Text = dato.Rows[0]["Id_PreMatricula"].ToString(); // se utiliza como auxliar para capturar el valor del id para la edicion
            lblCodigo.Text = string.Format("{0:0000}", x);
            txtApPaterno.Text = dato.Rows[0]["Apellido_Paterno"].ToString();
            txtApMaterno.Text = dato.Rows[0]["Apellido_Materno"].ToString();
            txtNombres.Text = dato.Rows[0]["Nombres"].ToString();
            txtEmail.Text = dato.Rows[0]["Correo"].ToString();
            txtDNI.Text = dato.Rows[0]["DNI"].ToString();
            String nacimiento = dato.Rows[0]["FECHA_NACIMIENTO"].ToString();
            txtFechaNac.Text = dato.Rows[0]["FECHA_NACIMIENTO"].ToString();
            ddlNumeroHijos.SelectedValue = dato.Rows[0]["Numero_Hijos"].ToString();
            txtTelefono.Text = dato.Rows[0]["Telefono_Fijo"].ToString();
            txtCelular.Text = dato.Rows[0]["Celular"].ToString();
            txtDireccionNacimiento.Text = dato.Rows[0]["Direccion"].ToString();

            txtApPaternoPadre.Text = dato.Rows[0]["Apellido_PaternoPadre"].ToString();
            txtApPaternoMadre.Text = dato.Rows[0]["Apellido_MaternoPadre"].ToString();
            txtNombresPadre.Text = dato.Rows[0]["Nombres_Padre"].ToString();
            txtOcupacion.Text = dato.Rows[0]["Ocupacion_Padre"].ToString();
            txtTelefonoPadre.Text = dato.Rows[0]["Telefono_Padre"].ToString();


            txtApPaternoMadre.Text = dato.Rows[0]["Apellido_PaternoMadre"].ToString();
            txtApMaternoMadre.Text = dato.Rows[0]["Apellido_MaternoMadre"].ToString();
            txtNombresMadre.Text = dato.Rows[0]["Nombres_Madre"].ToString();
            txtOcupaciónMADRE.Text = dato.Rows[0]["Ocupacion_Madre"].ToString();
            txtTelefonoMadre.Text = dato.Rows[0]["Telefono_Madre"].ToString();

            txtApPaternoApoderado.Text = dato.Rows[0]["Apellido_PaternoApoderado"].ToString();
            txtApMaternoApoderado.Text = dato.Rows[0]["Apelldio_MaternoApoderado"].ToString();
            txtNombresApoderado.Text = dato.Rows[0]["Nombres_Apoderado"].ToString();
            txtOcupaciónApoderado.Text = dato.Rows[0]["Ocupacion_Apoderado"].ToString();
            txtTelefonoApoderado.Text = dato.Rows[0]["Telefono_Apoderado"].ToString();

            txtColegio.Text = dato.Rows[0]["Colegio"].ToString();
            //txtOtros.Text = dato.Rows[0]["Otros"].ToString();
            txtDireccionColegio.Text = dato.Rows[0]["Direccion_Colegio"].ToString();


            ddlSexo.SelectedValue = dato.Rows[0]["SEXO"].ToString();
            txtPartidaNacimiento.Text = dato.Rows[0]["PartidaNacimiento"].ToString();
            txtNacionalidad.Text = dato.Rows[0]["Nacionalidad"].ToString();


            ddlDepartamento.SelectedValue = dato.Rows[0]["Id_Departamento"].ToString();
            ddlDepartamentoD.SelectedValue = dato.Rows[0]["Departamento_Residencia"].ToString();
            ddlDepartamentoColegio.SelectedValue = dato.Rows[0]["Departamento_Colegio"].ToString();



            llenaProvincia();
            llenaProvinciaColegio();
            llenaProvinciaDireccion();


            ddlProvincia.SelectedValue = dato.Rows[0]["Id_Provincia"].ToString();
            ddlProvinciaD.SelectedValue = dato.Rows[0]["Provincia_Residencia"].ToString();
            ddlProvinciaColegio.SelectedValue = dato.Rows[0]["Provincia_Colegio"].ToString();

            llenaDistrito();
            llenaDistritoColegio();
            llenaDistritoDireccion();
            
            ddlEstadoCivil.SelectedValue = dato.Rows[0]["Id_EstadoCivil"].ToString();


            ddlDistritoColegio.SelectedValue = dato.Rows[0]["Distrito_Colegio"].ToString();
            ddlDistritoD.SelectedValue = dato.Rows[0]["Distrito_Residencia"].ToString();
            ddlDistrito.SelectedValue = dato.Rows[0]["Id_Distrito"].ToString();

            
            ddlGestion.SelectedValue = dato.Rows[0]["Gestion"].ToString();
            ddlTurno.SelectedValue = dato.Rows[0]["Turno"].ToString();

            ddlEspecialidad.SelectedValue = dato.Rows[0]["Id_Especialidad"].ToString();




            if (dato.Rows[0]["Estudios_Concluidos"].ToString() == "Si")
            {
                // chkEstudiosConcluidos.Checked = true;
            }
            else
            {
                // chkEstudiosConcluidos.Checked=false;
            }



        }

        protected void btnGrabar_Click(object sender, EventArgs e)
        {

            // actualiza Datos.
          

                PreMatricula_BE objBE = new PreMatricula_BE();
                PreMatricula_BL objBL = new PreMatricula_BL();
                objBE.Id_PreMatricula = Convert.ToInt32(lblId.Text);
                objBE.Apellido_Paterno = txtApPaterno.Text.Trim();
                objBE.Apellido_Materno = txtApMaterno.Text.Trim();
                objBE.Nombres = txtNombres.Text.Trim();
                objBE.Colegio = txtEmail.Text.Trim();
                objBE.DNI = txtDNI.Text.Trim();

                objBE.Sexo = ddlSexo.SelectedValue;
                objBE.Nacionalidad = txtNacionalidad.Text.Trim();
                objBE.PartidaNacimiento = txtPartidaNacimiento.Text.Trim();

                objBE.FECHA_NACIMIENTO = Convert.ToDateTime(txtFechaNac.Text.Trim());
                objBE.Id_Departamento = Convert.ToInt16(ddlDepartamento.SelectedValue);// lugar donde nació
                objBE.Id_Provincia = Convert.ToInt16(ddlProvincia.SelectedValue);// lugar donde nació
                objBE.Id_Distrito = Convert.ToInt16(ddlDistrito.SelectedValue); // lugar donde nació
                objBE.Direccion = txtDireccionNacimiento.Text.Trim();
                objBE.Id_EstadoCivil = Convert.ToInt16(ddlEstadoCivil.SelectedValue);
                objBE.Numero_Hijos = ddlNumeroHijos.SelectedItem.Text;
                objBE.Telefono_Fijo = txtTelefono.Text;
                objBE.Celular = txtCelular.Text;
                objBE.Apellido_PaternoPadre = txtApPaternoPadre.Text.Trim();
                objBE.Apellido_MaternoPadre = txtApMaternoPadre.Text.Trim();
                objBE.Nombres_Padre = txtNombresPadre.Text.Trim();
                objBE.Ocupacion_Padre = txtOcupacion.Text.Trim();
                objBE.Telefono_Padre = txtTelefonoPadre.Text.Trim();
                objBE.Apellido_PaternoMadre = txtApPaternoMadre.Text.Trim();
                objBE.Apellido_MaternoMadre = txtApMaternoMadre.Text.Trim();
                objBE.Nombres_Madre = txtNombresMadre.Text.Trim();
                objBE.Ocupacion_Madre = txtOcupaciónMADRE.Text.Trim();
                objBE.Telefono_Madre = txtTelefonoMadre.Text.Trim();
                objBE.Apellido_PaternoApoderado = txtApPaternoApoderado.Text.Trim();
                objBE.Apelldio_MaternoApoderado = txtApMaternoApoderado.Text.Trim();
                objBE.Nombres_Apoderado = txtNombresApoderado.Text.Trim();
                objBE.Ocupacion_Apoderado = txtOcupaciónApoderado.Text.Trim();
                objBE.Telefono_Apoderado = txtTelefonoApoderado.Text.Trim();
                objBE.Colegio = txtColegio.Text.Trim();
                objBE.Gestion = ddlGestion.SelectedValue;
                objBE.Turno = ddlTurno.SelectedValue;
                objBE.Estudios_Concluidos = Convert.ToBoolean(chkEstudiosConcluidos.Checked);
                objBE.Otros = "";
                objBE.Departamento_Colegio = Convert.ToInt16(ddlDepartamentoColegio.SelectedValue);
                objBE.Provincia_Colegio = Convert.ToInt16(ddlProvinciaColegio.SelectedValue);
                objBE.Distrito_Colegio = Convert.ToInt16(ddlDistritoColegio.SelectedValue);
                objBE.Direccion_Colegio = txtDireccionColegio.Text;
                objBE.Id_Especialidad = ddlEspecialidad.SelectedValue;
                objBE.Fecha_Registro = DateTime.Now;
                objBE.Flag_ConfirmacionPre = 0;
                objBE.Tipo_Inscripcion = 2;// Secretaria
                objBE.Departamento_Residencia = Convert.ToInt32(ddlDepartamentoD.SelectedValue);
                objBE.Provincia_Residencia = Convert.ToInt32(ddlProvinciaD.SelectedValue);
                objBE.Distrito_Residencia = Convert.ToInt32(ddlDistritoD.SelectedValue);
                objBE.Direccion_Residencia = txtDireccionD.Text.Trim();
                objBE.Modalidad = ddlModalidad.SelectedItem.Text;
                objBE.Observacion = txtObservacion.Text.Trim();
                objBE.Fecha_Inscripcion = DateTime.Now;
                objBE.Usuario_Inscripcion = User.Identity.Name;
                objBE.TipoIngreso = 2;
                objBE.flag_ingreso = 0;



                objBL.data_PremaTriculaActualizar(objBE);
                imprimir();

                lblMensajeGraba.Text = "Registro Grabado Correctamente";
            
            

               
            


        }

        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            //Response.Redirect("frmInscripcionConsulta.aspx");
        }

        void imprimir()
        {
            DataTable dato = new DataTable();

            dato = datosReporte();

            ExportaPDF(dato);


        }

        void imprimirCredencial()
        {
            DataTable dato = new DataTable();

            dato = datosCredencial();


      

          




            //string script = "<script>window.open('ReportePDF.aspx');</script>";
            //ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "CERRAR", script, false);


           ExportaCredencial(dato);

        }

        private DataTable datosReporte()
        {

            DataTable reporte = new DataTable();


            reporte.Columns.Add("Apellido_Paterno");
            reporte.Columns.Add("Apellido_Materno");
            reporte.Columns.Add("Nombres");
            reporte.Columns.Add("Correo");
            reporte.Columns.Add("DNI");
            reporte.Columns.Add("FECHA_NACIMIENTO");
            reporte.Columns.Add("Departamento");
            reporte.Columns.Add("Provincia");
            reporte.Columns.Add("Distrito");
            reporte.Columns.Add("Direccion");
            reporte.Columns.Add("EstadoCivil");
            reporte.Columns.Add("Numero_Hijos");
            reporte.Columns.Add("Telefono_Fijo");
            reporte.Columns.Add("Celular");
            reporte.Columns.Add("Apellido_PaternoPadre");
            reporte.Columns.Add("Apellido_MaternoPadre");
            reporte.Columns.Add("Nombres_Padre");
            reporte.Columns.Add("Ocupacion_Padre");
            reporte.Columns.Add("Telefono_Padre");
            reporte.Columns.Add("Apellido_PaternoMadre");
            reporte.Columns.Add("Apellido_MaternoMadre");
            reporte.Columns.Add("Nombres_Madre");
            reporte.Columns.Add("Ocupacion_Madre");
            reporte.Columns.Add("Telefono_Madre");
            reporte.Columns.Add("Apellido_PaternoApoderado");
            reporte.Columns.Add("Apellido_MaternoApoderado");
            reporte.Columns.Add("Nombres_Apoderado");
            reporte.Columns.Add("Ocupacion_Apoderado");
            reporte.Columns.Add("Telefono_Apoderado");
            reporte.Columns.Add("Colegio");
            reporte.Columns.Add("Gestion");
            reporte.Columns.Add("Turno");
            reporte.Columns.Add("Estudios_Concluidos");
            reporte.Columns.Add("Otros");
            reporte.Columns.Add("Departamento_Colegio");
            reporte.Columns.Add("Provincia_Colegio");
            reporte.Columns.Add("Distrito_Colegio");
            reporte.Columns.Add("Direccion_Colegio");
            reporte.Columns.Add("Especialidad");
            reporte.Columns.Add("Departamento_Residencia");
            reporte.Columns.Add("Provincia_Residencia");
            reporte.Columns.Add("Distrito_Residencia");
            reporte.Columns.Add("Direccion_Residencia");
            reporte.Columns.Add("NroInscripcion");

            reporte.Columns.Add("Sexo");
            reporte.Columns.Add("Nacionalidad");
            reporte.Columns.Add("PartidaNacimiento");

            DataRow fila = reporte.NewRow();
            fila[0] = txtApPaterno.Text.Trim();
            fila[1] = txtApMaterno.Text.Trim();
            fila[2] = txtNombres.Text.Trim();
            fila[3] = txtEmail.Text.Trim();
            fila[4] = txtDNI.Text.Trim();
            fila[5] = txtFechaNac.Text.Trim();
            fila[6] = ddlDepartamento.SelectedItem.Text;
            fila[7] = ddlProvincia.SelectedItem.Text;
            fila[8] = ddlDistrito.SelectedItem.Text;
            fila[9] = txtDireccionNacimiento.Text.Trim();
            fila[10] = ddlEstadoCivil.SelectedItem.Text;
            fila[11] = ddlNumeroHijos.SelectedValue;
            fila[12] = txtTelefono.Text.Trim();
            fila[13] = txtCelular.Text.Trim();

            fila[14] = txtApPaternoPadre.Text.Trim();
            fila[15] = txtApPaternoMadre.Text.Trim();
            fila[16] = txtApPaternoPadre.Text.Trim() + " " + txtApPaternoMadre.Text.Trim() + " " + txtNombresPadre.Text.Trim();
            fila[17] = txtOcupacion.Text.Trim();
            fila[18] = txtTelefonoPadre.Text.Trim();

            fila[19] = txtApPaternoMadre.Text.Trim();
            fila[20] = txtApMaternoMadre.Text.Trim();
            fila[21] = txtApPaternoMadre.Text.Trim() + " " + txtApMaternoMadre.Text.Trim() + " " + txtNombresMadre.Text.Trim();
            fila[22] = txtOcupaciónMADRE.Text.Trim();
            fila[23] = txtTelefonoMadre.Text.Trim();

            fila[24] = txtApPaternoApoderado.Text.Trim();
            fila[25] = txtApMaternoApoderado.Text.Trim();
            fila[26] = txtApPaternoApoderado.Text.Trim() + " " + txtApMaternoApoderado.Text.Trim() + " " + txtNombresApoderado.Text.Trim();
            fila[27] = txtOcupaciónApoderado.Text.Trim();
            fila[28] = txtTelefonoApoderado.Text.Trim();
            fila[29] = txtColegio.Text.Trim();
            fila[30] = ddlGestion.SelectedItem.Text;
            fila[31] = ddlTurno.SelectedItem.Text;

            if (chkEstudiosConcluidos.Checked)
            {
                fila[32] = "Si";
            }

            else

            { fila[32] = "No"; }

            fila[33] = "";
            fila[34] = ddlDepartamentoColegio.SelectedItem.Text;
            fila[35] = ddlProvinciaColegio.SelectedItem.Text;
            fila[36] = ddlDistrito.SelectedItem.Text;
            fila[37] = txtDireccionColegio.Text.Trim();
            fila[38] = ddlEspecialidad.SelectedItem.Text;
            fila[39] = ddlDepartamentoD.SelectedItem.Text;
            fila[40] = ddlProvinciaD.SelectedItem.Text;
            fila[41] = ddlDistritoD.SelectedItem.Text;
            fila[42] = txtDireccionD.Text.Trim();
            fila[43] = lblCodigo.Text.Trim();

            fila[44] = ddlSexo.SelectedItem.Text;
            fila[45] = txtNacionalidad.Text.Trim();
            fila[46] = txtPartidaNacimiento.Text.Trim();


            reporte.Rows.Add(fila);

            return reporte;

        }


        void ExportaCredencial(DataTable dato)
        {

            dato.TableName = "ALUMNO";

            DataSet dsCredencial = new DataSet();
            dsCredencial.Tables.Add(dato);

            rptreporte.ResourceName = "rptCredencial.rpt";

            rptreporte.SetDataSource(dsCredencial);
            rptreporte.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, "Credencial");
            rptreporte.Close();

        }



        void ExportaPDF(DataTable dato)
        {
            
                dato.TableName = "CentroPre";

                DataSet dsInscripcionPRE = new DataSet();
                dsInscripcionPRE.Tables.Add(dato);

                rptreporte.ResourceName = "rptInscripcionPRE.rpt";
                rptreporte.SetDataSource(dsInscripcionPRE);
                System.IO.MemoryStream rptStream = new System.IO.MemoryStream();
                rptStream = (System.IO.MemoryStream)rptreporte.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                Response.Clear();
                Response.Buffer = true;
                Response.ContentType = "application/pdf";
                Response.AddHeader("Content-Disposition", "attachment;filename=" + "Ficha Inscripción Pre - " + txtApPaterno.Text + " "+txtApMaterno.Text+" "+txtNombres.Text+".pdf");
                Response.BinaryWrite(rptStream.ToArray());
                rptreporte.Close();
                Response.End();



                //ReporteComprobanteVenta reporte = new ReporteComprobanteVenta();
                //ReporteComprobanteVenta_BL rcv = new ReporteComprobanteVenta_BL();
                //DataTable data = rcv.ListaComprobanteVenta(idComprobanteVenta);

                //reporte.SetDataSource(data);
                //System.IO.MemoryStream rptStream = new System.IO.MemoryStream();
                //rptStream = (System.IO.MemoryStream)reporte.ExportToStream(ExportFormatType.PortableDocFormat);
                //Response.Clear();
                //Response.Buffer = true;
                //Response.ContentType = "application/pdf";
                //Response.AddHeader("Content-Disposition", "attachment;filename=" + "REPORTE PE.pdf");

                //Response.BinaryWrite(rptStream.ToArray());
                //reporte.Close();
                //Response.End();

            


        }

        protected void btnCredencial_Click(object sender, EventArgs e)
        {

           
                actualizaFlagMatricula();

            imprimirCredencial();

               //DataTable dato = new DataTable();

               //dato = datosCredencial();


               //Session.Remove("Credencial");

               // Session["Credencial"] = dato;




               // string script = "<script>window.open('ReportePDF.aspx');</script>";
               //ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "CERRAR", script, false);

           
            


        }

        void actualizaFlagMatricula()
        {


            PreMatricula_BL obj = new PreMatricula_BL();
            obj.DATA_PREMATRICULA_ActualizaFlagMatricula(Convert.ToInt32(lblId.Text.Trim()));

        }

        private DataTable datosCredencial()
        {
            DataTable reporte = new DataTable();
            Util_BL objUtil2 = new Util_BL();
            

            // se arma un datatable co los datos de especialidad ciclo escuela
            Util_BL objUtil = new Util_BL();
            DataTable dato = new DataTable();
            
            dato = objUtil.DATA_ESPECIALIDAD_ListaPorCodigo(ddlEspecialidad.SelectedValue);

            reporte.Columns.Add("NOMBRES");
            reporte.Columns.Add("ESCUELA");
            reporte.Columns.Add("ESPECIALIDAD");
            reporte.Columns.Add("MES");
            reporte.Columns.Add("DIA");
            reporte.Columns.Add("ANIO");
            reporte.Columns.Add("CICLO");


            int x = DateTime.Now.Month;
            String mes = "";
            if (x == 1)
            {
                mes = "Enero";
            }
            if (x == 2)
            {
                mes = "Febrero";
            }
            if (x == 3)
            {
                mes = "Marzo";
            }
            if (x == 4)
            {
                mes = "Abril";
            }
            if (x == 5)
            {
                mes = "Mayo";
            }
            if (x == 6)
            {
                mes = "Junio";
            }
            if (x == 7)
            {
                mes = "Julio";
            }
            if (x == 8)
            {
                mes = "Agosto";
            }
            if (x == 9)
            {
                mes = "Setiembre";
            }
            if (x == 10)
            {
                mes = "Octubre";
            }
            if (x == 11)
            {
                mes = "Noviembre";
            }
            if (x == 12)
            {
                mes = "Diciembre";
            }
           




            DataRow fila = reporte.NewRow();
            fila[0] = txtApPaterno.Text.Trim().ToUpper() +" "+ txtApMaterno.Text.Trim().ToUpper() +" "+txtNombres.Text.Trim().ToUpper();
            fila[1] = dato.Rows[0]["Descripcion"].ToString();
            fila[2] = ddlEspecialidad.SelectedItem.Text;
            fila[3] = mes;
            fila[4] = DateTime.Now.Day.ToString();
            fila[5] = DateTime.Now.Year.ToString();
            fila[6] = "I";

            reporte.Rows.Add(fila);

            return reporte;


        }

        protected void btnAtras_Click(object sender, EventArgs e)
        {
            Response.Redirect("frmInscripcionConsulta.aspx");
        }

    }
}